﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Gerencial_Fisio_Nutry.Logica;

namespace Gerencial_Fisio_Nutry.Logica
{
    public class VendaObj
    {
        public int cod_venda;

        public List <ItemObj>  itens;
        public DateTime dataVenda;//DATA e HORA
        public bool isAtivo;
        public double valorTotal;
        public Funcionario funcionario;
        public Pagamento[] pagamento;
        public Pessoa pessoa;
        public bool pago;
        public double valorDescontoEspecial;
        public int cod_empresa;
        public VendaObj(Funcionario Func)
        {
            itens = new List<ItemObj>();
            pessoa = new Pessoa();
            funcionario = Func;
            valorTotal = 0;
            valorDescontoEspecial = 0;
            cod_empresa = new Banco.MetodoBanco().cod_empresa();
        }
        public VendaObj(Funcionario func, Logica.Pedido pedido)
        {
            // CARREGAR ITENS DO PEDIDO PARA OS ITENS DA VENDA
            itens = new List<ItemObj>();
            pessoa = pedido.pessoa;
            funcionario = func;
            valorTotal = pedido.valorTotal;
            valorDescontoEspecial = pedido.valorDescontoEspecial;
            cod_empresa = new Banco.MetodoBanco().cod_empresa();

        }
        public void inserirItem(ItemObj item)
        {
            itens.Add(item);
            valorTotal = 0;
            foreach(ItemObj it in itens){

                valorTotal += it.precoGeral;
            }

        }
        public bool temPessoa()//saber se tem um cliente ou revendedor
        {
            try
            {
                if (pessoa.cod_pessoa > 0) return true;
                return false;
            }
            catch
            {
                return false;
            }
        }
        public void removeItem(int cod_produto)
        {
            for (int i = 0; i < itens.Count; i++)
                if (itens[i].produto.cod_Produto == cod_produto)
                    itens.RemoveAt(i);

        }

        
    }
}
